<!DOCTYPE html>
<html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml" xmlns:v-model="http://www.w3.org/1999/xhtml"
      xmlns:v-on="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../../js/vue/vue.js"></script>
</head>
<body>
<div id="app">

    <ul>
        <li v-for="(emp , index) in emps" >{{emp.id}}--{{emp.name}}--{{emp.age}}--{{emp.sex|sexFormat}}</li>
    </ul>
</div>
<script>

    var app = new Vue({
        el:'#app',
        data:{
            emps:[
                {id:1,name:"小小A",age:12,sex:1},
                {id:2,name:"小小B",age:15,sex:0},
                {id:3,name:"小小C",age:13,sex:-1}
            ]
        },
        methods:{
        },
        filters:{
            sexFormat:function (value) {
                var ret = "";
                if(value==1){
                    ret="男"
                }else if(value==0){
                    ret="nv"
                }else {
                    ret="保密"
                }
                return ret;
            }
        },
        mounted:function () {
            //mounted  这个函数在vue创建的过程中使用[在vue实例创建之前先执行mounted]
            //准确说   在vue实例创建了,但是data数据没有初始化前,先调用mounted方法
            //执行顺序   vue实例创建     mounted函数调用     data初始化
            console.log("-----------------------------"),
                var _this=this
            //vue页面显示员工列表集合不能使用静态数据,需要调用后端接口(异步请求)获取员工列表数据
            $.get("/data/emps.json",{},function (data) {
                _this.emps=data
            })
        }
    })
</script>
</body>
</html>